/* 
 * 目标文件：test
 * 依赖文件：a.o b.o
 * 目标文件：a.o
 * 依赖文件：a.c
 * 目标文件：b.o
 * 依赖文件：b.c
 * 当执行make命令，会先进行test目标生成，当找寻后面依赖时，没有
 * 		则会在下面进行依赖的生成
 * 优点：当有一个文件修改时，只会对该文件进行编译汇编，对其他文件则不进行
 * 缺点：通用性不强，当有一百个文件时需要重新执行100次；修改对应头文件时不生效
 */
test:a.o b.o
	gcc -o test a.o b.o

a.o : a.c 
	gcc -c -o a.o a.c	

b.o : b.c
	gcc -c -o b.o b.c	